package sctu.edu.java.year2016.team05.zengkun.day20160615.UserPackge.KnowledgBase;

import java.util.Scanner;

/**
 * Created by mike on 2016/6/25.
 */
public class Knodled {
    public void board() {
        System.out.println("a、开机无显示 \nb、主板COM口或并行口、IDE口损坏 \nc、CMOS设置不能保存" +
                        "\n请输入相应序号查看详细输入exit 返回主界面"
        );


        for (int i = 0; i < 100; i++) {
            Scanner scan = new Scanner(System.in);
          String no = scan.nextLine();
            if(no.equals("exit"))  break;

           else if (no.equals("a") ==false&&no.equals("b")==false&&no.equals("c")==false){
                System.out.println("输入错误请重新输入");

                continue;
            } else


            switch (no) {

                case"a" :
                    System.out.println("由于主板原因，出现此类故障一般是因为主板损坏或被CIH病毒破坏BIOS造成。一般BIOS被病毒破坏后硬盘里的数据将全部丢失，是以我们可以通过检测硬盘数据是否完好来判断BIOS是否被破坏，还有两种原因会造成该现象：\n" +
                            "\n" +
                            "1、因为主板扩展槽或扩展卡有问题，导致插上诸如声卡等扩展卡后主板没有响应而无显示。\n" +
                            "\n" +
                            "2、对于现在的免跳线主板而言，如若在CMOS里设置的CPU频率不对，也可能会引发不显示故障，对此，只要清除CMOS即可予以解决。清除CMOS的跳线一般在主板的锂电池附近，其默认位置一般为1、2短路，只要将其改跳为2、3短路几秒种即可解决问题，对于以前的老主板如若用户找不到该跳线，只要将电池取下，待开机显示进入CMOS设置后再关机，将电池上上去亦达到CMOS放电之目的。\n" +
                            "\n" +
                            "对于主板BIOS被破坏的故障，我们可以插上ISA显卡看有无显示，倘若没有开机画面，也可以自己做一张自动更新BIOS的软盘，重新刷新BIOS，但有的主板BIOS被破坏后，软驱根本就不工作（据我所知，承启的主板就是这样），此时，可尝试用热插拔法解决，但据我个人经验，采用热插拔除需要相同的BIOS外还可能会导致主板部分元件损坏，所以可靠的方法是用写码器将BIOS更新文件写入BIOS里面（维修手机的地方一般都有写码器）。\n" +
                            "\n" +
                            "对于主板损坏的故障，有的可能是因为主板用久后电池漏液导致电路板发霉（针对以前的老主板而言），使得主板无法正常工作，对此我们可以对其进行彻底清洗看能否解决问题，此方法还对主板各插槽的接触不良有治根之妙。\n" +
                            "\n" +
                            "清洗方法：用工具拔掉主板上的BIOS、CMOS电池，然后用硬毛刷、洗衣粉，对其各部件进行彻底清洗，最后用自来水冲洗干净，待主板阴干后再试（笔者曾用此法治好过几块主板，且没有发现任何后遗症）。");
                case "b":
                    System.out.println("出现此类故障一般是由于用户带电插拔相关硬件造成，此时用户可以用多功能卡代替，但在代替之前必须先禁止主板上自带的COM口与并行口（有的主板连IDE口都要禁止方能正常使用）。");
                case "c":
                    System.out.println("此类故障一般是由于主板电池电压不足造成，对此予以更换即可，但有的主板电池更换后同样不能解决问题，此时有两种可能：1、主板电路问题，对此要找专业人员维修；2、主板CMOS跳线问题，有的因为人为故障，将主板上的CMOS跳线设为清除选项，使得CMOS数据无法保存");
                default:


            }


        }
         MainBorad.run();
    }

}
